function ajax(jsonData) {
    //jsonData = {
    //                data:"",  //客户端发送给服务端的参数，形式是"key1=val1&key2=val2 ... "
    //                dataType:"xml/json", //客户端预接收服务端响应报文数据格式
    //                type:"get/post"，    //http请求方式
    //                url:"/MyHandler.ashx",    //请求地址
    //                asyn:"true/false",    //是否使用异步方式发送请求
    //                success:function(){},    //正常获取到响应报文之后的回调函数
    //                failure:function(){}    //发生异常的回调函数
    //             }
    var xhr = null;
    if (window.XMLHttpRequest) {//标准的浏览器
        xhr = new XMLHttpRequest();
    } else {
        xhr = new ActiveXObject('Microsoft.XMLHTTP');
    }
    //配置参数
    var type = jsonData.type == 'get' ? 'get' : 'post';
    var url = '';
    if (jsonData.url) {
        url = jsonData.url;
        if (type == 'get') {
            url += "?" + jsonData.data;
        }
    }
    var flag = jsonData.asyn == 'true' ? 'true' : 'false';
    xhr.open(type, url, flag);    //指定回调函数
    xhr.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            if (typeof jsonData.success == 'function') {
                var d = jsonData.dataType == 'xml' ? xhr.responseXML : xhr.responseText;
                jsonData.success(d);
            }
        } else {
            if (typeof jsonData.failure == 'function') {
                jsonData.failure();
            }
        }
    }
}

//发送请求
if (type == 'get') {
    xhr.setRequestHeader("If-Modified-Since", "0");
    xhr.send(null);
} else if (type == 'post') {
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(jsonData.data);
}
}